<template>
	<view class="u-page">
		<u-upload
		    :fileList="fileList1"
		    @afterRead="afterRead"
		    @delete="deletePic"
		    name="1"
		    multiple
		    :maxCount="maxCount"
		></u-upload>
		<view @click="tijiao">asdasdasda</view>
</view>
</template>

<script>
	import {toast, clearStorageSync, setStorageSync, getStorageSync, useRouter} from '@/utils/utils.js'
	import {mapState} from 'vuex';
	export default {
		data() {
			return {
				maxCount:1,//最大上传图片的个数
				fileList1: [],
			}
		},
		onLoad() {
			//console.log(this.test_data)
		},
		computed:{
		   
		},
		methods: {
			// 删除图片
			deletePic(event) {
				this[`fileList${event.name}`].splice(event.index, 1)
			},
			// 新增图片
			async afterRead(event) {
				// 当设置 mutiple 为 true 时, file 为数组格式，否则为对象格式
				let lists = [].concat(event.file)
				let fileListLen = this[`fileList${event.name}`].length
				lists.map((item) => {
					this[`fileList${event.name}`].push({
						...item,
						status: 'uploading',
						message: '上传中'
					})
				})
				
				for (let i = 0; i < lists.length; i++) {
					const result = await this.uploadFilePromise(lists[i].url)
					let item = this[`fileList${event.name}`][fileListLen]
					this[`fileList${event.name}`].splice(fileListLen, 1, Object.assign(item, {
						status: 'success',
						message: '',
						url: result
					}))
					fileListLen++
				}
			},
			uploadFilePromise(url) {
				return new Promise((resolve, reject) => {
					let a = uni.uploadFile({
						url: 'http://zsb.zixun100.cn/Api.php/api/upimg', // 仅为示例，非真实的接口地址
						filePath: url,
						name: 'file',
						formData: {},//额外参数
						header: {
								'token': getStorageSync('token') || ''
							},
						success: (res) => {
							res=JSON.parse(res.data);
							resolve(res.data)
						}
					});
				})
			},
			tijiao(){
				let pic=[];
				this.fileList1.forEach(item=>{
					pic.push(item.url);
				})
			}
		},
	}
</script>

<style lang="scss">
	.u-page {
		padding: 20rpx;
	}
</style>